/** 表数据处理控件 * */
document.write('<script type="text/javascript" src="' + context
		+ '/system/tablequery/js/tablehandler.js"></script>');

function renderTQExtListHeader(value, cellmeta, record, rowIndex, columnIndex,
		store) {
	var cm = getGridCm('yckgzlist');
	var fieldName = cm.getDataIndex(columnIndex);

	if (fieldName == 'YT') {
		if (value == '1') {
			return '个人使用';
		} else if (value == '2') {
			return '部门使用';
		} else if (value == '3') {
			return '项目使用';
		} else if (value == '4') {
			return '其他用途';
		}
	} else if (fieldName == 'SQDATE' || fieldName == 'CKDATE') {
		return formatDate(value);
	} else if (fieldName == 'GZNAME') {
		var o = Ext.util.JSON.decode(record.data.LYLABEL);

		var str = '';

		Ext.each(o, function(item) {
					// item.gzid;
					// item.tcode
					str += '<b>(' + item.tname + ') ';
					str += item.gzname + '</b>';
					str += ',领用数量(' + item.gcount + ')';
					str += '</br>';
				});
		return str;
	}

	return value;
}

/**
 * 报修申请审批
 * 
 * @param {}
 *            id
 */
function handleSP(id) {
	initTableI('APP_GDZC_LY', id, 'LYID', 'multi', function(o1) {
		var ylyData = '[';
		var wlyData = '[';

		if (o1.list.length > 0) {
			Ext.each(o1.list, function(item) {
						if (item.LYSTATUS == '1') {
							wlyData += '{"pkid":"' + item.PKID + '","gzid":"'
									+ item.GZID + '","gzname":"' + item.GZNAME
									+ '","tname":"' + item.TYPENAME
									+ '","gcount":"' + item.LYCOUNT + '"},';
						} else {
							ylyData += '{"pkid":"' + item.PKID + '","gzid":"'
									+ item.GZID + '","gzname":"' + item.GZNAME
									+ '","tname":"' + item.TYPENAME
									+ '","gcount":"' + item.LYCOUNT + '"},';
						}
					});

			if (ylyData.indexOf(',') > -1) {
				ylyData = ylyData.substring(0, ylyData.length - 1);
			}

			if (wlyData.indexOf(',') > -1) {
				wlyData = wlyData.substring(0, wlyData.length - 1);
			}

		}

		ylyData += ']';
		wlyData += ']';

		initTable('APP_GDZC_LINGYONG', id, 'single', function(o) {
			var ytLablel = '';

			if (o.data.YT == '1') {
				ytLablel = '个人使用';
			} else if (o.data.YT == '2') {
				ytLablel = '部门使用';
			} else if (o.data.YT == '3') {
				ytLablel = '项目使用';
			} else if (o.data.YT == '4') {
				ytLablel = '其他用途';
			}

			var ylyJsonData = Ext.util.JSON.decode(ylyData);

			var store = new Ext.data.JsonStore({
						data : {
							"results" : ylyJsonData.length,
							"rows" : ylyJsonData
						},
						autoLoad : true,
						totalProperty : "results",
						root : "rows",
						fields : [{
									name : 'pkid'
								}, {
									name : 'gzid'
								}, {
									name : 'gzname'
								}, {
									name : 'tname'
								}, {
									name : 'tcode'
								}, {
									name : 'gcount'
								}]
					});

			var grid = new Ext.grid.GridPanel({
						store : store,
						columns : [{
									id : 'gzname',
									header : '资产名称',
									width : 160,
									dataIndex : 'gzname'
								}, {
									id : 'tcode',
									header : '资产编码',
									width : 160,
									dataIndex : 'tcode'
								}, {
									header : '资产类别',
									width : 75,
									dataIndex : 'tname'
								}, {
									header : '领用数量',
									width : 75,
									dataIndex : 'gcount'
								}],
						stripeRows : true,
						autoExpandColumn : 'gzname',
						height : 170,
						title : '已领用资产',
						// config options for stateful behavior
						stateful : true,
						stateId : 'grid'
					});

			var wlyJsonData = Ext.util.JSON.decode(wlyData);

			var sm = new Ext.grid.CheckboxSelectionModel({
						handleMouseDown : Ext.emptyFn
					});

			var store1 = new Ext.data.JsonStore({
						data : {
							"results" : wlyJsonData.length,
							"rows" : wlyJsonData
						},
						autoLoad : true,
						totalProperty : "results",
						root : "rows",
						fields : [{
									name : 'pkid'
								}, {
									name : 'gzid'
								}, {
									name : 'gzname'
								}, {
									name : 'tcode'
								}, {
									name : 'tname'
								}, {
									name : 'gcount'
								}]
					});

			var grid1 = new Ext.grid.GridPanel({
						store : store1,
						sm : sm,
						columns : [sm, {
									id : 'gzname',
									header : '资产名称',
									width : 160,
									dataIndex : 'gzname'
								}, {
									id : 'tcode',
									header : '资产编码',
									width : 160,
									dataIndex : 'tcode'
								}, {
									header : '资产类别',
									width : 75,
									dataIndex : 'tname'
								}, {
									header : '领用数量',
									width : 75,
									dataIndex : 'gcount'
								}],
						stripeRows : true,
						autoExpandColumn : 'gzname',
						height : 160,
						title : '未领用资产',
						// config options for stateful behavior
						stateful : true,
						stateId : 'grid'
					});

			var top = new Ext.FormPanel({
				id : 'topForm',
				labelAlign : 'left',
				frame : true,
				height : 400,
				bodyStyle : 'padding:5px 5px 0',
				autoScroll : true,
				items : [{
							layout : 'column',
							items : [{
										columnWidth : .5,
										layout : 'form',
										items : [{
													xtype : 'hidden',
													id : 'LYID',
													name : 'LYID',
													value : id
												}, {
													xtype : 'hidden',
													name : 'SPUSERID',
													value : userId
												}, {
													xtype : 'hidden',
													name : 'SPUSERNAME',
													value : userName
												}, {
													xtype : 'hidden',
													name : 'SPSTATUS',
													value : '2'
												}, {
													xtype : 'hidden',
													name : 'countLY',
													value : '0'
												}, {
													xtype : 'textfield',
													fieldLabel : '领用人',
													disabled : true,
													value : o.data.SYUSERNAME,
													anchor : '95%'
												}, {
													xtype : 'textfield',
													fieldLabel : '所在部门',
													disabled : true,
													value : o.data.SYGROUPNAME,
													anchor : '95%'
												}, {
													xtype : 'textfield',
													fieldLabel : '申请日期',
													disabled : true,
													value : formatDate(o.data.SQDATE),
													anchor : '95%'
												}, {
													xtype : 'textfield',
													fieldLabel : '用途',
													disabled : true,
													value : ytLablel,
													anchor : '95%'
												}, {
													xtype : 'textarea',
													fieldLabel : '备注信息',
													disabled : true,
													value : o.data.LYDESC,
													anchor : '95%'
												}]
									}, {
										columnWidth : .5,
										layout : 'form',
										items : [grid]
									}]
						}, grid1],

				buttons : [{
					text : '<font class="oaFont">领用出库</font>',
					handler : function() {
						if (top.getForm().isValid()) {
							updateTable4Ext('APP_GDZC_LINGYONG,APP_GDZC_LY',
									'single,multi', '-1,countLY', function() {
										if (!grid1.getSelectionModel()
												.hasSelection()) {
											alert('请选择尚未领用的资产,然后提交出库');
											return false;
										}

										var countLY = '';
										var idx = 0;
										var rows = grid1.getSelectionModel()
												.getSelections();

										Ext.each(rows, function(item) {
													countLY += idx + ',';

													top.add({
																xtype : 'hidden',
																name : 'PKID_'
																		+ idx,
																value : item.data.pkid
															});
													
													top.add({
																xtype : 'hidden',
																name : 'GZID_'
																		+ idx,
																value : item.data.gzid
															});		

													top.add({
																xtype : 'hidden',
																name : 'LYSTATUS_'
																		+ idx,
																value : '2'
															});

													idx++;
												});

										top.form.findField('countLY')
												.setValue(countLY);

										if (grid1.store.getCount() == idx) {
											top.form.findField('SPSTATUS')
													.setValue('3');
										}

										top.doLayout();

										return true;
									}, function() {
										win.close();
										win = null;

										reloadTQList('dckgzlist');
									}, top, null, 'rukudj');
						}
					}
				}, {
					text : '<font class="oaFont">关闭</font>',
					handler : function() {
						win.close();
						win = null;
					}
				}]
			});

			var win = new Ext.Window({
						id : 'ckwin',
						title : '<font class="oaFont">资产出库登记单</font>',
						closable : true,
						resizable : false,
						// maximizable : true,
						width : 700,
						height : 430,
						border : false,
						plain : true,
						modal : true,
						listeners : {
							'show' : function() {

							}
						},
						items : [top]
					});

			win.show(this);
		});
	});
}